package com.quectel.core.module.resource.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

import java.io.Serializable;

/**
 * 资源组关系表
 *
 * @author rananxin
 * @email: ryan.ran@quectel.com
 * @date 2021-12-08 16:12:22
 */
@Data
@Schema
public class ResourceGroupRelationDto implements Serializable {

    /**
     *
     */
    @Schema(description = "")
    private Long id;

    /**
     * 资源组id
     */
    @Schema(description = "资源组id")
    private Long resourceGroupId;

    /**
     * 资源组编码
     */
    @Schema(description = "资源组编码")
    private String resourceGroupCode;

    /**
     * 关系类型 1设备种类 2设备类型
     */
    @Schema(description = "关系类型 1设备种类 2设备类型")
    private Byte type;

    @AllArgsConstructor
    public enum RelationTypeEnum {
        Category((byte) 1),
        Type((byte) 2);

        @Getter
        private Byte type;

    }

    /**
     * 设备种类或类型id
     */
    @Schema(description = "设备种类或类型id")
    private Long resourceId;

    /************非数据库字段 start ************/

    /************非数据库字段 end **************/
}
